//#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
//
//class Tea {
//public:
//	int guding;
//	int butie;
//	int keshi;
//public:
//	virtual void wage() = 0;
//};
//
//class pro :public Tea {
//public:
//	pro(int gd, int bt, int ks) {
//		guding = gd;
//		butie = bt;
//		keshi = ks;
//	}
//	void wage() { cout << guding + butie * keshi << endl; }
//};
//
//class as_pro :public Tea {
//public:
//	as_pro(int gd, int bt, int ks) {
//		guding = gd;
//		butie = bt;
//		keshi = ks;
//	}
//	void wage() { cout << guding + butie * keshi << endl; }
//};
//
//class lec :public Tea {
//public:
//	lec(int gd, int bt, int ks) {
//		guding = gd;
//		butie = bt;
//		keshi = ks;
//	}
//	void wage() { cout << guding + butie * keshi << endl; }
//};
//
//int main()
//{
//	Tea* t;
//	pro p(5000, 50, 10);
//	as_pro ap(3000, 30, 10);
//	lec l(2000, 20, 10);
//
//	t = &p;
//	t->wage();
//
//	t = &ap;
//	t->wage();
//	
//	t = &l;
//	t->wage();
//
//	return 0;
//}